package gopath

import (
	"os"
	"path/filepath"
)

// GetBinsDir 运行目录
func GetBinsDir() string {
	abs, err := filepath.Abs(filepath.Dir(os.Args[0]))
	if err != nil {
		return os.TempDir()
	}
	return abs
}

// GetHomeDir 主目录
func GetHomeDir() string {
	return filepath.Dir(GetBinsDir() + "/../")
}

// GetTempDir 临时目录
func GetTempDir() string {
	return GetHomeDir() + "/temp"
}

// GetLogsDir 日志目录
func GetLogsDir() string {
	return GetHomeDir() + "/logs"
}

// GetWorkDir 工作目录
func GetWorkDir() string {
	return GetHomeDir() + "/work"
}
